package com.lxf.cloudfeign.client.configsClient;

import org.springframework.cloud.openfeign.FeignClient;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RequestMapping;

/**
 * @author 罗兴发
 * @data 2025/6/11 16:41
 * @description：
 */
@FeignClient(name = "cloudConfig") //请求的服务器名
@RequestMapping("/conf") //nocas请求根路径
public interface ConfigClient {

    /**
     * 获取websocket的端口号
     * @return
     */
    @GetMapping("/v1/getPort")
    int getPort();

    /**
     * 获取websocket的地址
     * @return
     */
    @GetMapping("/v1/getWSPath")
    String getWSPath();

    /**
     * 获取Es的地址
     * @return
     */
    @GetMapping("/v1/getEsPath")
    String getEsPath();

    /**
     * 获取上传文件地址接口
     * @return
     */
    @GetMapping("/v1/getUploadPath")
    String getUploadPath();

    /**
     * 获取DeepSeek的ApiKey
     * @return
     */
    @GetMapping("/v1/getDSApiKey")
    String getDSApiKey();

    /**
     * 获取DeepSeek的ApiUrl
     * @return
     */
    @GetMapping("/v1/getDSApiUrl")
    String getDSApiUrl();

    /**
     * 获取DeepSeek的ApiKey
     * @return
     */
    @GetMapping("/v1/getDSApiModel")
    String getDSApiModel();

    /**
     * 获取redis集群接口
     * @return
     */
    @GetMapping("/v1/getRedisServerNodes")
    String getRedisServerNodes();

    /**
     * 获取redisson分布式锁集群接口
     * @return
     */
    @GetMapping("/v1/getRedissonServerNodes")
    String getRedissonServerNodes();
}
